// 此文件就是对于本项目中的webpack配置，进行增量配置
const { resolve } = require('path')
// 导出装饰器的配置和覆盖原webpack中存在的配置方法
const { addDecoratorsLegacy, fixBabelImports, override } = require('customize-cra')

// 自定义webpack配置
const customize = () => (config) => {
  // 在导包时，可以使用@，表示 src目录
  config.resolve.alias['@'] = resolve('src')
  return config
}

// 追加webpack配置，让它支持装饰器
module.exports = override(
  addDecoratorsLegacy(),
  // 实现了按需要导入对应的模块  打包
  fixBabelImports('import', {
    libraryName: 'antd-mobile',
    style: 'css',
  }),
  customize()
)
